package inner_class;

/**
 * @author yuisama
 * @date 2022/06/13 19:59
 **/
public class Outter {
    // 外部类Outter的成员变量
    private String msg = "Outter中的msg属性";
    private static int age = 0;
    public void fun() {
        System.out.println("outter的fun方法");
    }
    public void test() {
        Inner inner = new Inner();
        inner.fun();
    }
    // ----------------------------我是分割线---------------------------------
    // 成员内部类,私有内部类，对于Outter类的外部完全隐藏，除了Outter类，外部完全无法使用Inner类
    private class Inner {
        // false
//        private static String test = "123";
        private String innerMsg = "Inner中的msg属性";
        public void fun() {
            System.out.println("inner的fun方法");
            // 访问外部类的成员变量和静态变量
            System.out.println(msg);
            System.out.println(age);
        }
    }
    // ----------------------------我是分割线---------------------------------
    public static void main(String[] args) {
        Outter outter = new Outter();
        outter.test();
    }
}
